package vista;
import java.awt.BorderLayout;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.BorderFactory;
import javax.swing.ComboBoxModel;
import javax.swing.DebugGraphics;
import javax.swing.DefaultComboBoxModel;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JSeparator;
import javax.swing.JTable;
import javax.swing.JTextField;

import javax.swing.WindowConstants;
import javax.swing.border.BevelBorder;
import javax.swing.border.LineBorder;
import javax.swing.border.SoftBevelBorder;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
import javax.swing.SwingUtilities;

import bean.BtSacfre;
import bean.JTextFieldValidator;
import bean.TablaPlus;
import bean.TxtEscribirLetras;
import bean.TxtEscribirLetrasNumeros;
import bean.TxtEscribirSoloNumeros;


/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class frmGestionarCompra extends javax.swing.JFrame {
	private JPanel pndatos;
	private JPanel pndatoscompras;
	private JLabel lblnomfresa;
	private TablaPlus tbdetallecompra;
	private JLabel lbldetalle;
	private JSeparator jseparadorcompra;
	private JTextFieldValidator txtpreciokilo;
	private JLabel lblpreciokilo;
	private JTextFieldValidator txtkilos;
	private JLabel lblkilos;
	private JTextFieldValidator txtprecio;
	private JLabel lblprecio;
	private TablaPlus tbfresa;
	private JLabel lblfresas;
	private JLabel lblApellido;
	private JLabel lblnombre;
	private BtSacfre btbuscar;
	private JLabel lblcantidad;
	private BtSacfre btagregar;
	private BtSacfre btcargarfresa;
	private JLabel lblfecha1;
	private JLabel lblfecha;
	private JLabel lblnumerocompra1;
	private JLabel lblnumerocompra;
	private BtSacfre btcancelar_cliente;
	private JLabel lblfresa;
	private JLabel lblapellido2;
	private JLabel lblnombre2;
	private BtSacfre btremovercliente;
	private BtSacfre btagregarcliente;
	private JPanel pnbotones;
	private BtSacfre btcancelar;
	private BtSacfre btguardar;
	private BtSacfre btremoverfresa;
	private JLabel lblmonto;
	private JLabel lbltotal;
	private JLabel lblmedianeros;
	private JLabel lbldatoscliente;
	private JSeparator separadordatoscliente;
	private JLabel lblprodcompra;
	private JSeparator separadorprodcompra;
	private TablaPlus tbcantmedianeros;
	private JComboBox cmbtipocompra;
	private JLabel lbltipocompra;
	private TxtEscribirSoloNumeros txtcantidad;
	private TxtEscribirSoloNumeros txtidentificacion;
	private JComboBox cmbidentificacion;
	private JLabel lblcedula;
	private JPanel pnbtfresa;
	private JOptionPane mensaje;
	/**
	* Auto-generated main method to display this JFrame
	*/
	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				frmGestionarCompra inst = new frmGestionarCompra();
				inst.setLocationRelativeTo(null);
				inst.setVisible(true);
				inst.setResizable(true);
			}
		});
	}
	
	public frmGestionarCompra() {
		super();
		initGUI();
	}
	
	private void initGUI() {
		try {
			this.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			this.setTitle("SACFRE/Gestionar Compras");
			this.setResizable(false);
			{
				pndatos = new JPanel();
				getContentPane().add(pndatos, BorderLayout.CENTER);
				pndatos.setLayout(null);
				pndatos.setBackground(new java.awt.Color(239,171,183));
				{
					pndatoscompras = new JPanel();
					pndatos.add(pndatoscompras);
					pndatoscompras.setBounds(12, 12, 1113, 641);
					pndatoscompras.setBackground(new java.awt.Color(255,219,225));
					pndatoscompras.setLayout(null);
					pndatoscompras.setBorder(new LineBorder(new java.awt.Color(0,0,0), 1, false));
					{
						lblcedula = new JLabel();
						pndatoscompras.add(lblcedula);
						lblcedula.setText("Identificacion: ");
						lblcedula.setBounds(5, 111, 122, 15);
						lblcedula.setFont(new java.awt.Font("FreeSerif",1,16));
					}
					{
						ComboBoxModel cmbidentificacionModel = 
							new DefaultComboBoxModel(
									new String[] { "V-", "J-", "E-" });
						cmbidentificacion = new JComboBox();
						pndatoscompras.add(cmbidentificacion);
						cmbidentificacion.setModel(cmbidentificacionModel);
						cmbidentificacion.setBounds(139, 103, 44, 30);
						cmbidentificacion.setBackground(new java.awt.Color(247,218,223));
					}
					{
						txtidentificacion = new TxtEscribirSoloNumeros();
						pndatoscompras.add(txtidentificacion);
						txtidentificacion.setBounds(189, 101, 218, 35);
					}
					{
						btbuscar = new BtSacfre();
						pndatoscompras.add(btbuscar);
						btbuscar.setBounds(411, 103, 30, 33);
						btbuscar.setIcon(new ImageIcon(getClass().getClassLoader().getResource("Iconos/search_business_user.png")));
					}
					{
						lblnombre = new JLabel();
						pndatoscompras.add(lblnombre);
						lblnombre.setText("Nombres:");
						lblnombre.setBounds(36, 160, 83, 15);
						lblnombre.setFont(new java.awt.Font("FreeSerif",1,16));
					}
					{
						lblApellido = new JLabel();
						pndatoscompras.add(lblApellido);
						lblApellido.setText("Apellidos:");
						lblApellido.setBounds(36, 205, 85, 15);
						lblApellido.setFont(new java.awt.Font("FreeSerif",1,16));
					}
					{
						lblfresas = new JLabel();
						pndatoscompras.add(lblfresas);
						lblfresas.setText("Fresas");
						lblfresas.setBounds(817, 269, 94, 15);
						lblfresas.setFont(new java.awt.Font("FreeSerif",1,16));
					}
					{
						lblnomfresa = new JLabel();
						pndatoscompras.add(lblnomfresa);
						lblnomfresa.setText("Fresa:");
						lblnomfresa.setBounds(1, 289, 52, 15);
						lblnomfresa.setFont(new java.awt.Font("FreeSerif",1,16));
					}
					{
						lblcantidad = new JLabel();
						pndatoscompras.add(lblcantidad);
						lblcantidad.setText("Cantidad de Cestas:");
						lblcantidad.setBounds(53, 320, 176, 20);
						lblcantidad.setFont(new java.awt.Font("FreeSerif",1,16));
					}
					{
						txtcantidad = new TxtEscribirSoloNumeros();
						pndatoscompras.add(txtcantidad);
						txtcantidad.setBounds(53, 342, 136, 35);
						txtcantidad.setMaximaLongitud(3);
					}
					{
						lblprecio = new JLabel();
						pndatoscompras.add(lblprecio);
						lblprecio.setText("Precio de la Cesta:");
						lblprecio.setBounds(235, 323, 148, 15);
						lblprecio.setFont(new java.awt.Font("FreeSerif",1,16));
					}
					{
						txtprecio = new JTextFieldValidator(JTextFieldValidator.NUMEROS_DECIMALES);
						pndatoscompras.add(txtprecio);
						txtprecio.setBounds(235, 342, 136, 35);
						txtprecio.setMaximaLongitud(6);
						txtprecio.setFont(new java.awt.Font("Rekha",1,20));
					}
					{
						lblkilos = new JLabel();
						pndatoscompras.add(lblkilos);
						lblkilos.setText("Kilos de Fresas:");
						lblkilos.setBounds(53, 385, 149, 15);
						lblkilos.setFont(new java.awt.Font("FreeSerif",1,16));
					}
					{
						txtkilos = new JTextFieldValidator(JTextFieldValidator.NUMEROS_DECIMALES);
						pndatoscompras.add(txtkilos);
						txtkilos.setBounds(53, 404, 136, 35);
						txtkilos.setMaximaLongitud(6);
						txtkilos.setFont(new java.awt.Font("FreeSerif",1,16));
					}
					{
						lblpreciokilo = new JLabel();
						pndatoscompras.add(lblpreciokilo);
						lblpreciokilo.setText("Precio de kilo:");
						lblpreciokilo.setBounds(235, 385, 148, 15);
						lblpreciokilo.setFont(new java.awt.Font("FreeSerif",1,16));
					}
					{
						txtpreciokilo =  new JTextFieldValidator(JTextFieldValidator.NUMEROS_DECIMALES);
						pndatoscompras.add(txtpreciokilo);
						txtpreciokilo.setBounds(235, 404, 136, 35);
						txtpreciokilo.setMaximaLongitud(6);
						txtpreciokilo.setFont(new java.awt.Font("FreeSerif",1,16));
					}
					{
						jseparadorcompra = new JSeparator();
						pndatoscompras.add(jseparadorcompra);
						jseparadorcompra.setBounds(13, 460, 1091, 2);
						jseparadorcompra.setBorder(new SoftBevelBorder(BevelBorder.LOWERED, null, null, null, null));
					}
					{
						lbldetalle = new JLabel();
						pndatoscompras.add(lbldetalle);
						lbldetalle.setText("Detalles de Compra");
						lbldetalle.setBounds(13, 445, 265, 15);
						lbldetalle.setFont(new java.awt.Font("FreeSerif",1,16));
					}
					{
						String[] columnas ={"Fresas", "Cant. de Cestas", "Precio de la Cesta","Cant. de Kilos", "Precio del Kilo", "SubTotal"};
						tbdetallecompra = new TablaPlus();
						tbdetallecompra.setBounds(13, 472, 677, 154);
						pndatoscompras.add(tbdetallecompra);
						tbdetallecompra.setTablaPlus(columnas);
						tbdetallecompra.setBorder(new LineBorder(new java.awt.Color(0,0,0), 1, false));
						tbdetallecompra.setFont(new java.awt.Font("FreeSerif",1,14));
						tbdetallecompra.setEnabled(false);
					}
					{
						lbltipocompra = new JLabel();
						pndatoscompras.add(lbltipocompra);
						lbltipocompra.setText("Tipo de Compra:");
						lbltipocompra.setBounds(4, 73, 136, 15);
						lbltipocompra.setFont(new java.awt.Font("FreeSerif",1,16));
					}
					{
						cmbtipocompra = new JComboBox();
						pndatoscompras.add(cmbtipocompra);
						cmbtipocompra.setBounds(140, 69, 302, 22);
						cmbtipocompra.setBackground(new java.awt.Color(247,218,223));
					}
					{
						String[] columnas = {"Identificación","Nombre","Apellido"};
						tbcantmedianeros = new TablaPlus();
						tbcantmedianeros.setBounds(597, 102, 491, 127);
						pndatoscompras.add(tbcantmedianeros);
						tbcantmedianeros.setTablaPlus(columnas);
						tbcantmedianeros.setBorder(new LineBorder(new java.awt.Color(0,0,0), 1, false));
						tbcantmedianeros.setFont(new java.awt.Font("FreeSerif",1,14));
						tbcantmedianeros.setEnabled(false);
					}
					{
						separadorprodcompra = new JSeparator();
						pndatoscompras.add(separadorprodcompra);
						separadorprodcompra.setBounds(9, 262, 1091, 2);
						separadorprodcompra.setBorder(new SoftBevelBorder(BevelBorder.LOWERED, null, null, null, null));
					}
					{
						lblprodcompra = new JLabel();
						pndatoscompras.add(lblprodcompra);
						lblprodcompra.setText("Productos para la Compra");
						lblprodcompra.setBounds(12, 241, 266, 15);
						lblprodcompra.setFont(new java.awt.Font("FreeSerif",1,16));
					}
					{
						separadordatoscliente = new JSeparator();
						pndatoscompras.add(separadordatoscliente);
						separadordatoscliente.setBounds(13, 60, 1087, 2);
						separadordatoscliente.setBorder(new SoftBevelBorder(BevelBorder.LOWERED, null, null, null, null));
					}
					{
						lbldatoscliente = new JLabel();
						pndatoscompras.add(lbldatoscliente);
						lbldatoscliente.setText("Proveedor o Medianeros de la Compra");
						lbldatoscliente.setBounds(13, 39, 403, 15);
						lbldatoscliente.setFont(new java.awt.Font("FreeSerif",1,16));
					}
					{
						lblmedianeros = new JLabel();
						pndatoscompras.add(lblmedianeros);
						lblmedianeros.setText("Proveedor  o Medianeros");
						lblmedianeros.setBounds(758, 73, 247, 15);
						lblmedianeros.setFont(new java.awt.Font("FreeSerif",1,16));
					}
					{
						lbltotal = new JLabel();
						pndatoscompras.add(lbltotal);
						lbltotal.setText("Total:");
						lbltotal.setBounds(720, 477, 123, 26);
						lbltotal.setFont(new java.awt.Font("FreeSerif",1,36));
					}
					{
						lblmonto = new JLabel();
						pndatoscompras.add(lblmonto);
						lblmonto.setText("0 Bsf");
						lblmonto.setBounds(849, 474, 251, 34);
						lblmonto.setFont(new java.awt.Font("FreeSerif",1,36));
					}
					{
						btguardar = new BtSacfre();
						pndatoscompras.add(btguardar);
						btguardar.setText("Guardar");
						btguardar.setBounds(922, 570, 169, 58);
						btguardar.setIcon(new ImageIcon(getClass().getClassLoader().getResource("Iconos/save.png")));
					}
					{
						btcancelar = new BtSacfre();
						pndatoscompras.add(btcancelar);
						btcancelar.setText("Cancelar");
						btcancelar.setBounds(747, 570, 169, 58);
						btcancelar.setIcon(new ImageIcon(getClass().getClassLoader().getResource("Iconos/delete.png")));
					}
					{
						pnbotones = new JPanel();
						pndatoscompras.add(pnbotones);
						pnbotones.setBounds(453, 68, 128, 161);
						pnbotones.setBackground(new java.awt.Color(255,219,225));
						pnbotones.setBorder(new LineBorder(new java.awt.Color(0,0,0), 1, false));
						pnbotones.setLayout(null);
						{
							btagregarcliente = new BtSacfre();
							pnbotones.add(btagregarcliente);
							btagregarcliente.setText("Agregar");
							btagregarcliente.setBounds(7, 7, 114, 44);
							btagregarcliente.setIcon(new ImageIcon(getClass().getClassLoader().getResource("Iconos/add_business_user1.png")));
						}
						{
							btremovercliente = new BtSacfre();
							pnbotones.add(btremovercliente);
							btremovercliente.setText("Remover");
							btremovercliente.setBounds(7, 56, 114, 45);
							btremovercliente.setIcon(new ImageIcon(getClass().getClassLoader().getResource("Iconos/remove_business_user1.png")));
						}
						{
							btcancelar_cliente = new BtSacfre();
							pnbotones.add(btcancelar_cliente);
							btcancelar_cliente.setText(" Cancelar");
							btcancelar_cliente.setBounds(6, 106, 117, 45);
							btcancelar_cliente.setIcon(new ImageIcon(getClass().getClassLoader().getResource("Iconos/delete4.png")));
						}
					}
					{
						lblnombre2 = new JLabel();
						pndatoscompras.add(lblnombre2);
						lblnombre2.setBounds(142, 148, 299, 35);
						lblnombre2.setFont(new java.awt.Font("FreeSerif",1,22));
					}
					{
						lblapellido2 = new JLabel();
						pndatoscompras.add(lblapellido2);
						lblapellido2.setBounds(142, 191, 299, 35);
						lblapellido2.setFont(new java.awt.Font("FreeSerif",1,22));
					}
					{
						lblfresa = new JLabel();
						pndatoscompras.add(lblfresa);
						lblfresa.setBounds(56, 278, 316, 34);
						lblfresa.setFont(new java.awt.Font("FreeSerif",1,22));
					}
					{
						lblnumerocompra = new JLabel();
						pndatoscompras.add(lblnumerocompra);
						lblnumerocompra.setText("Numero de la Compra:");
						lblnumerocompra.setBounds(13, 8, 176, 15);
						lblnumerocompra.setFont(new java.awt.Font("FreeSerif",1,16));
					}
					{
						lblnumerocompra1 = new JLabel();
						pndatoscompras.add(lblnumerocompra1);
						lblnumerocompra1.setText("0000");
						lblnumerocompra1.setBounds(195, 7, 76, 17);
						lblnumerocompra1.setFont(new java.awt.Font("FreeSerif",1,16));
					}
					{
						lblfecha = new JLabel();
						pndatoscompras.add(lblfecha);
						lblfecha.setText("Fecha:");
						lblfecha.setBounds(739, 8, 73, 15);
						lblfecha.setFont(new java.awt.Font("FreeSerif",1,16));
					}
					{
						lblfecha1 = new JLabel();
						pndatoscompras.add(lblfecha1);
						lblfecha1.setBounds(812, 8, 294, 15);
						lblfecha1.setFont(new java.awt.Font("FreeSerif",1,16));
					}
					{
						String[] columnas = {"Codigo", "Nombre"};
						tbfresa = new TablaPlus();
						pndatoscompras.add(tbfresa);
						tbfresa.setBounds(597, 284, 491, 157);
						tbfresa.setTablaPlus(columnas);
						tbfresa.setBorder(new LineBorder(new java.awt.Color(0,0,0), 1, false));
						tbfresa.setFont(new java.awt.Font("FreeSerif",1,14));
						tbfresa.setEnabled(false);
					}
					{
						pnbtfresa = new JPanel();
						pndatoscompras.add(pnbtfresa);
						pnbtfresa.setLayout(null);
						pnbtfresa.setBounds(383, 282, 198, 159);
						pnbtfresa.setBackground(new java.awt.Color(255,219,225));
						pnbtfresa.setBorder(new LineBorder(new java.awt.Color(0,0,0), 1, false));
						{
							btagregar = new BtSacfre();
							pnbtfresa.add(btagregar);
							btagregar.setText("Agregar Detalle");
							btagregar.setBounds(5, 57, 187, 43);
							btagregar.setIcon(new ImageIcon(getClass().getClassLoader().getResource("Iconos/add2.png")));
						}
						{
							btremoverfresa = new BtSacfre();
							pnbtfresa.add(btremoverfresa);
							btremoverfresa.setText("Remover Detalle");
							btremoverfresa.setBounds(5, 109, 187, 39);
							btremoverfresa.setIcon(new ImageIcon(getClass().getClassLoader().getResource("Iconos/delete2.png")));
						}
						{
							btcargarfresa = new BtSacfre();
							pnbtfresa.add(btcargarfresa);
							btcargarfresa.setBounds(5, 9, 187, 40);
							btcargarfresa.setIcon(new ImageIcon(getClass().getClassLoader().getResource("Iconos/back.png")));
							btcargarfresa.setText("Cargar Fresa");
						}
					}
				}
			}
			pack();
			this.setSize(1141, 701);
		} catch (Exception e) {
		    //add your error handling code here
			e.printStackTrace();
		}
	}

	public JPanel getPndatos() {
		return pndatos;
	}

	public JPanel getPndatoscompras() {
		return pndatoscompras;
	}

	public JLabel getLblnomfresa() {
		return lblnomfresa;
	}

	public TablaPlus getTbdetallecompra() {
		return tbdetallecompra;
	}

	public JLabel getLbldetalle() {
		return lbldetalle;
	}

	public JSeparator getJseparadorcompra() {
		return jseparadorcompra;
	}

	public JTextFieldValidator getTxtpreciokilo() {
		return txtpreciokilo;
	}

	public JLabel getLblpreciokilo() {
		return lblpreciokilo;
	}

	public JTextFieldValidator getTxtkilos() {
		return txtkilos;
	}

	public JLabel getLblkilos() {
		return lblkilos;
	}

	public JTextFieldValidator getTxtprecio() {
		return txtprecio;
	}

	public JLabel getLblprecio() {
		return lblprecio;
	}

	public TablaPlus getTbfresa() {
		return tbfresa;
	}

	public JLabel getLblfresas() {
		return lblfresas;
	}

	public JLabel getLblApellido() {
		return lblApellido;
	}

	public JLabel getLblnombre() {
		return lblnombre;
	}

	public BtSacfre getBtbuscar() {
		return btbuscar;
	}

	public JLabel getLblcantidad() {
		return lblcantidad;
	}

	public BtSacfre getBtagregar() {
		return btagregar;
	}

	public BtSacfre getBtremoverfresa() {
		return btremoverfresa;
	}

	public BtSacfre getBtremovercliente() {
		return btremovercliente;
	}

	public BtSacfre getBtagregarcliente() {
		return btagregarcliente;
	}

	public JPanel getPnbotones() {
		return pnbotones;
	}

	public BtSacfre getBtcancelar() {
		return btcancelar;
	}

	public BtSacfre getBtguardar() {
		return btguardar;
	}

	public JLabel getLblmonto() {
		return lblmonto;
	}

	public JLabel getLbltotal() {
		return lbltotal;
	}

	public JLabel getLblmedianeros() {
		return lblmedianeros;
	}

	public JLabel getLbldatoscliente() {
		return lbldatoscliente;
	}

	public JSeparator getSeparadordatoscliente() {
		return separadordatoscliente;
	}

	public JLabel getLblprodcompra() {
		return lblprodcompra;
	}

	public JSeparator getSeparadorprodcompra() {
		return separadorprodcompra;
	}

	public TablaPlus getTbcantmedianeros() {
		return tbcantmedianeros;
	}

	public JComboBox getCmbtipocompra() {
		return cmbtipocompra;
	}

	public JLabel getLbltipocompra() {
		return lbltipocompra;
	}

	public TxtEscribirSoloNumeros getTxtcantidad() {
		return txtcantidad;
	}

	public TxtEscribirSoloNumeros getTxtidentificacion() {
		return txtidentificacion;
	}

	public JComboBox getCmbidentificacion() {
		return cmbidentificacion;
	}

	public JLabel getLblcedula() {
		return lblcedula;
	}

	public JLabel getLblapellido2() {
		return lblapellido2;
	}

	public JLabel getLblnombre2() {
		return lblnombre2;
	}

	public JLabel getLblfresa() {
		return lblfresa;
	}

	public JOptionPane getMensaje() {
		return mensaje;
	}

	public void AgregarEscuchadores(ActionListener actionlistener){
		this.btagregar.addActionListener(actionlistener);
		this.btagregarcliente.addActionListener(actionlistener);
		this.btbuscar.addActionListener(actionlistener);
		this.btcancelar.addActionListener(actionlistener);
		this.btguardar.addActionListener(actionlistener);
		this.btremovercliente.addActionListener(actionlistener);
		this.btremoverfresa.addActionListener(actionlistener);
		this.btcancelar_cliente.addActionListener(actionlistener);
		this.cmbtipocompra.addActionListener(actionlistener);
		this.btcargarfresa.addActionListener(actionlistener);
	}
	
	public JButton getBtcancelar_cliente() {
		return btcancelar_cliente;
	}

	public JLabel getLblfecha1() {
		return lblfecha1;
	}

	public JLabel getLblfecha() {
		return lblfecha;
	}

	public JLabel getLblnumerocompra1() {
		return lblnumerocompra1;
	}

	public JLabel getLblnumerocompra() {
		return lblnumerocompra;
	}
	
	public JButton getBtcargarfresa() {
		return btcargarfresa;
	}
	
}
